@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --btcpay-primary: #c800ff;
  --btcpay-primary-rgb: 200, 0, 255;
  --btcpay-primary-accent: #a000cc;
  --btcpay-primary-shadow: rgba(200, 0, 255, 0.25);
  --btcpay-body-bg: #0d0a14;
  --btcpay-bg-tile: #15101f;
  --btcpay-body-text: #e8e0f0;
  --btcpay-header-bg: #15101f;
  --btcpay-header-text: #e8e0f0;
  --btcpay-header-link: #c800ff;
  --btcpay-border: #2a1f3d;
  --bs-body-bg: #0d0a14;
  --bs-body-color: #e8e0f0;
  --bs-border-color: #2a1f3d;
  --bs-card-bg: #15101f;
  --bs-link-color: #c800ff;
  --bs-link-hover-color: #d94dff;
  --bs-primary: #c800ff;
  --bs-primary-rgb: 200, 0, 255;
  --bs-btn-bg: #c800ff;
}

body {
  background-color: #0d0a14 !important;
  color: #e8e0f0 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #e8e0f0 !important;
}

.navbar, nav, header, .main-header {
  background-color: #15101f !important;
  border-bottom: 1px solid #2a1f3d !important;
  color: #e8e0f0 !important;
}

.navbar-brand, .navbar .nav-link, header a {
  color: #e8e0f0 !important;
}

.navbar .nav-link:hover, header a:hover {
  color: #c800ff !important;
}

.card, .modal-content, .offcanvas {
  background-color: #15101f !important;
  border: 1px solid #2a1f3d !important;
  color: #e8e0f0 !important;
}

.card-header {
  background-color: rgba(200, 0, 255, 0.06) !important;
  border-bottom: 1px solid #2a1f3d !important;
}

.table {
  --bs-table-bg: transparent;
  --bs-table-color: #e8e0f0;
  --bs-table-border-color: #2a1f3d;
  --bs-table-striped-bg: rgba(200, 0, 255, 0.03);
  --bs-table-hover-bg: rgba(200, 0, 255, 0.06);
  color: #e8e0f0 !important;
}

.table th {
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.8rem;
  color: #9a8db5 !important;
}

.table td {
  border-color: #2a1f3d !important;
  color: #e8e0f0 !important;
}

.btn-primary, .btn-primary:active {
  background-color: #c800ff !important;
  border-color: #c800ff !important;
  color: #0d0a14 !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  box-shadow: 0 0 16px rgba(200, 0, 255, 0.3) !important;
  transition: all 0.2s ease !important;
}

.btn-primary:hover, .btn-primary:focus {
  background-color: #d94dff !important;
  border-color: #d94dff !important;
  color: #0d0a14 !important;
  box-shadow: 0 0 24px rgba(200, 0, 255, 0.45) !important;
}

.btn-secondary {
  background-color: #1e1630 !important;
  border-color: #2a1f3d !important;
  color: #e8e0f0 !important;
}

.btn-secondary:hover {
  background-color: #2a1f3d !important;
  border-color: #3d2e5c !important;
  color: #e8e0f0 !important;
}

.btn-outline-primary {
  border-color: #c800ff !important;
  color: #c800ff !important;
}

.btn-outline-primary:hover {
  background-color: #c800ff !important;
  color: #0d0a14 !important;
}

.form-control, .form-select, input, select, textarea {
  background-color: #1a1328 !important;
  border: 1px solid #2a1f3d !important;
  color: #e8e0f0 !important;
}

.form-control:focus, .form-select:focus, input:focus, select:focus, textarea:focus {
  background-color: #1e1630 !important;
  border-color: #c800ff !important;
  box-shadow: 0 0 0 0.2rem rgba(200, 0, 255, 0.2) !important;
  color: #e8e0f0 !important;
}

.form-control::placeholder, input::placeholder {
  color: #6b5a8a !important;
}

.form-label, label {
  color: #9a8db5 !important;
  font-weight: 600;
}

.dropdown-menu {
  background-color: #15101f !important;
  border: 1px solid #2a1f3d !important;
}

.dropdown-item {
  color: #e8e0f0 !important;
}

.dropdown-item:hover, .dropdown-item:focus {
  background-color: rgba(200, 0, 255, 0.1) !important;
  color: #c800ff !important;
}

a { color: #c800ff !important; }
a:hover { color: #d94dff !important; }

.badge.bg-primary, .badge.bg-success {
  background-color: rgba(200, 0, 255, 0.15) !important;
  color: #c800ff !important;
  border: 1px solid rgba(200, 0, 255, 0.3);
}

.badge.bg-warning {
  background-color: rgba(255, 170, 0, 0.15) !important;
  color: #ffaa00 !important;
}

.badge.bg-danger {
  background-color: rgba(255, 60, 60, 0.15) !important;
  color: #ff5555 !important;
}

.alert-info {
  background-color: rgba(200, 0, 255, 0.08) !important;
  border-color: rgba(200, 0, 255, 0.2) !important;
  color: #d0c0e8 !important;
}

.alert-success {
  background-color: rgba(0, 200, 100, 0.08) !important;
  border-color: rgba(0, 200, 100, 0.2) !important;
  color: #88ddb0 !important;
}

.alert-warning {
  background-color: rgba(255, 170, 0, 0.08) !important;
  border-color: rgba(255, 170, 0, 0.2) !important;
  color: #ffd080 !important;
}

.modal-backdrop { background-color: rgba(5, 3, 10, 0.8) !important; }

.list-group-item {
  background-color: #15101f !important;
  border-color: #2a1f3d !important;
  color: #e8e0f0 !important;
}

.list-group-item:hover {
  background-color: rgba(200, 0, 255, 0.05) !important;
}

.breadcrumb-item, .breadcrumb-item a { color: #9a8db5 !important; }
.breadcrumb-item.active { color: #c800ff !important; }

.page-link {
  background-color: #15101f !important;
  border-color: #2a1f3d !important;
  color: #e8e0f0 !important;
}

.page-link:hover {
  background-color: rgba(200, 0, 255, 0.1) !important;
  color: #c800ff !important;
}

.page-item.active .page-link {
  background-color: #c800ff !important;
  border-color: #c800ff !important;
  color: #0d0a14 !important;
}

.text-muted { color: #6b5a8a !important; }
.text-secondary { color: #9a8db5 !important; }
.border-bottom, .border-top, .border { border-color: #2a1f3d !important; }

hr { border-color: #2a1f3d !important; opacity: 0.5; }

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #0d0a14; }
::-webkit-scrollbar-thumb { background: #2a1f3d; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #3d2e5c; }

::selection {
  background: rgba(200, 0, 255, 0.3);
  color: #ffffff;
}

.payment-box, #checkout, .checkout-body, #Checkout {
  background-color: #0d0a14 !important;
  color: #e8e0f0 !important;
}

#checkout-header, .top-header {
  background-color: #15101f !important;
}

.payment__currencies .currency-selector,
.payment-tabs .nav-link {
  background-color: #1a1328 !important;
  color: #e8e0f0 !important;
  border-color: #2a1f3d !important;
}

.payment__currencies .currency-selector.active,
.payment-tabs .nav-link.active {
  background-color: rgba(200, 0, 255, 0.15) !important;
  color: #c800ff !important;
  border-color: #c800ff !important;
}

.payment__details, .payment-details {
  background-color: #15101f !important;
  border: 1px solid #2a1f3d !important;
  border-radius: 12px !important;
}

.timer, .countdown { color: #c800ff !important; }

.copyBox, .copy-box {
  background-color: #1a1328 !important;
  border: 1px solid #2a1f3d !important;
  border-radius: 8px !important;
}

.spinner-border { color: #c800ff !important; }

.nav-tabs { border-bottom-color: #2a1f3d !important; }

.nav-tabs .nav-link {
  color: #9a8db5 !important;
}

.nav-tabs .nav-link.active {
  background-color: transparent !important;
  border-color: transparent transparent #c800ff transparent !important;
  color: #c800ff !important;
}

.nav-tabs .nav-link:hover {
  border-color: transparent !important;
  color: #c800ff !important;
}

.progress {
  background-color: #1a1328 !important;
}

.progress-bar {
  background-color: #c800ff !important;
}

.toast {
  background-color: #15101f !important;
  border: 1px solid #2a1f3d !important;
  color: #e8e0f0 !important;
}

.accordion-item {
  background-color: #15101f !important;
  border-color: #2a1f3d !important;
}

.accordion-button {
  background-color: #15101f !important;
  color: #e8e0f0 !important;
}

.accordion-button:not(.collapsed) {
  background-color: rgba(200, 0, 255, 0.06) !important;
  color: #c800ff !important;
}

#poweredBy, .powered-by, footer.store-footer { display: none !important; }

.bg-light { background-color: #15101f !important; }
.bg-dark { background-color: #0d0a14 !important; }
.bg-body { background-color: #0d0a14 !important; }
.bg-white { background-color: #15101f !important; }
.text-dark { color: #e8e0f0 !important; }
